package edu.sctu.jarime.june.day20150628.main;

import edu.sctu.jarime.june.day20150628.appbean.JsonAppbean;
import edu.sctu.jarime.june.day20150628.data.ParamMap;
import edu.sctu.jarime.june.day20150628.util.*;
import java.io.IOException;

/**
 * Created by user19 on 2015/6/28.
 */
public class MainTest {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        //休眠5秒
        ThreadUtil threadUtil = new ThreadUtil();
        threadUtil.run();
        //获取接口http://api.ii.com.cn/goods/apprec？page=1&size=10的数据
        PostUtil post = new PostUtil();
        String jsonData = post.postJson(ParamMap.getparam());
        //将获取到的数据保存至D盘的Json文件夹下的Json.txt文本里
        IOUtil ioUtil = new IOUtil();
        ioUtil.writeJson(jsonData,"D:\\Json\\Json.txt","D:\\Json");
        //将获取下来的Json转换为实体类，并将实体类保存至D盘Json文件夹下的Appbean.txt文本里
        JsonUtil jsonUtil = new JsonUtil();
        JsonAppbean  jsonAppbean = jsonUtil.parsingJson(jsonData);
        ioUtil.writeAppbean(jsonAppbean,"D:\\Json\\Appbean.txt","D:\\Json");
        //判断Appean.txt文本里面的价格字段是否大于100元，
        // 如果商品价格大于100元输出商品大于100元的商品数量，
        // 如果商品价格小于100元，输出价格小于100元的商品数量。
        JsonAppbean jsonAppbean1=ioUtil.objectInput("D:\\Json\\Appbean.txt");
        JudgeUtil judgeUtil = new JudgeUtil(jsonAppbean1);
        int priceOverHundredCount = judgeUtil.priceOverHundred();
        int priceBelowHundredCount = judgeUtil.priceBelowHundred();
        System.out.println("价格大于100的商品数量为："+priceOverHundredCount);
        System.out.println("价格小于100的商品数量为："+priceBelowHundredCount);

    }
}
